import request from '@/api/request';

/**
 * 分页
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const orgPageApi = query => {
    return request({
        url: '/api/mgt/org/page',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 查询所有
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const orgListAllApi = query => {
    return request({
        url: '/api/mgt/org/listAll',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 组织详情
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const orgDetailExtendApi = query => {
    return request({
        url: '/api/mgt/org/getDetailExtend',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 添加组织
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const orgSaveApi = query => {
    return request({
        url: '/api/mgt/org/save',
        method: 'post',
        data: query,
        isLoading: true
    });
};

/**
 * 编辑组织
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const orgEditApi = query => {
    return request({
        url: '/api/mgt/org/edit',
        method: 'put',
        data: query,
        isLoading: true
    });
};

/**
 * 编辑状态
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const orgEditStatusApi = query => {
    return request({
        url: '/api/mgt/org/editStatus',
        method: 'put',
        params: query,
        isLoading: true
    });
};

/**
 * 编辑审核状态（提交审核，审核，驳回）
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const orgEditAuditStatusApi = query => {
    return request({
        url: '/api/mgt/org/editAuditStatus',
        method: 'put',
        data: query,
        isLoading: true
    });
};

/**
 * 删除组织
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const orgRemoveApi = query => {
    return request({
        url: '/api/mgt/org/removeByIds',
        method: 'delete',
        params: query,
        isLoading: true
    });
};

/**
 * 组织审核信息
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const orgListByOrgIdAPi = query => {
    return request({
        url: '/api/mgt/org/listByOrgId',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 获取用户组织列表（标记选中的）
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const orgListByUserIdApi = query => {
    return request({
        url: '/api/mgt/org/listByUserId',
        method: 'get',
        params: query,
        isLoading: true
    });
};
